/*************************************************
filename	: win32_system_window.h
author		: Stefan lulham
desc		: Win32 System window
*************************************************/
#ifndef D_WIN32_SYSTEM_WINDOW_H
#define D_WIN32_SYSTEM_WINDOW_H

#include <Windows.h>
#include <string>

#include <modules\system\system_enums.h>
#include <modules\input\input_enums.h>
#include <modules\system\win32\win32_system_gadget.h>

using namespace std;
using namespace DelGE::Modules::Input;

namespace DelGE
{
	namespace Modules
	{
		namespace System
		{
			class Win32SystemWindow : public Win32SystemGadget
			{
			protected:
				bool bClosed;
				DelGESystemWindowStyle eStyle;

			public:
				Win32SystemWindow(string sCaption, int iWidth, int iHeight, DelGESystemWindowStyle eStyle = DelGESystemWindowStyle_FixedSize);
				~Win32SystemWindow();

				//bool HasFocus();
				void SetCaption(string sCaption);
				string GetCaption();

				void Show();
				void Hide();

				void SetStyle(DelGESystemWindowStyle eStyle);
				DelGESystemWindowStyle GetStyle();

				bool IsClosed();
			};
		}
	}
}

#endif